﻿#ifndef TABLEVIEW_H
#define TABLEVIEW_H

#include <QTableView>
#include <QHeaderView>

class TableView : public QTableView
{
    Q_OBJECT

public:
    explicit TableView(QWidget *parent = nullptr);

    void setAlternatingRowColors(const QColor &color1, const QColor &color2);
    void setGridLineColor(const QColor &color);
    void setHeaderStyle(Qt::Orientation orientation, const QColor &backgroundColor, const QColor &textColor);
    void setCornerButtonEnabled(bool enabled);

protected:
    void paintEvent(QPaintEvent *event) override;

private:
    QColor gridLineColor;
    QColor alternatingColor1;
    QColor alternatingColor2;
};

#endif // TABLEVIEW_H
